home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / cmds / nfsmount / mount_clnt.c < prev    next >
C/C++ Source or Header  |  1989-10-10  |  2KB  |  111 lines

  1. #include <rpc/rpc.h>
  2. #include <sys/time.h>
  3. #include "mount.h"
  4.  
  5. static struct timeval TIMEOUT = { 25, 0 };
  6.  
  7. VoidPtr 
  8. mountproc_null_1(argp, clnt)
  9.     VoidPtr argp;
  10.     CLIENT *clnt;
  11. {
  12.     static char res;
  13.  
  14.     bzero(&res, sizeof(res));
  15.     if (clnt_call(clnt, MOUNTPROC_NULL, xdr_void, argp, xdr_void, &res, TIMEOUT) != RPC_SUCCESS) {
  16.         return (NULL);
  17.     }
  18.     return ((VoidPtr)&res);
  19. }
  20.  
  21.  
  22. fhstatus *
  23. mountproc_mnt_1(argp, clnt)
  24.     dirpath *argp;
  25.     CLIENT *clnt;
  26. {
  27.     static fhstatus res;
  28.  
  29.     bzero(&res, sizeof(res));
  30.     if (clnt_call(clnt, MOUNTPROC_MNT, xdr_dirpath, argp, xdr_fhstatus, &res, TIMEOUT) != RPC_SUCCESS) {
  31.         return (NULL);
  32.     }
  33.     return (&res);
  34. }
  35.  
  36.  
  37. mountlist *
  38. mountproc_dump_1(argp, clnt)
  39.     VoidPtr argp;
  40.     CLIENT *clnt;
  41. {
  42.     static mountlist res;
  43.  
  44.     bzero(&res, sizeof(res));
  45.     if (clnt_call(clnt, MOUNTPROC_DUMP, xdr_void, argp, xdr_mountlist, &res, TIMEOUT) != RPC_SUCCESS) {
  46.         return (NULL);
  47.     }
  48.     return (&res);
  49. }
  50.  
  51.  
  52. VoidPtr 
  53. mountproc_umnt_1(argp, clnt)
  54.     dirpath *argp;
  55.     CLIENT *clnt;
  56. {
  57.     static char res;
  58.  
  59.     bzero(&res, sizeof(res));
  60.     if (clnt_call(clnt, MOUNTPROC_UMNT, xdr_dirpath, argp, xdr_void, &res, TIMEOUT) != RPC_SUCCESS) {
  61.         return (NULL);
  62.     }
  63.     return ((VoidPtr)&res);
  64. }
  65.  
  66.  
  67. VoidPtr 
  68. mountproc_umntall_1(argp, clnt)
  69.     VoidPtr argp;
  70.     CLIENT *clnt;
  71. {
  72.     static char res;
  73.  
  74.     bzero(&res, sizeof(res));
  75.     if (clnt_call(clnt, MOUNTPROC_UMNTALL, xdr_void, argp, xdr_void, &res, TIMEOUT) != RPC_SUCCESS) {
  76.         return (NULL);
  77.     }
  78.     return ((VoidPtr)&res);
  79. }
  80.  
  81.  
  82. exports *
  83. mountproc_export_1(argp, clnt)
  84.     VoidPtr argp;
  85.     CLIENT *clnt;
  86. {
  87.     static exports res;
  88.  
  89.     bzero(&res, sizeof(res));
  90.     if (clnt_call(clnt, MOUNTPROC_EXPORT, xdr_void, argp, xdr_exports, &res, TIMEOUT) != RPC_SUCCESS) {
  91.         return (NULL);
  92.     }
  93.     return (&res);
  94. }
  95.  
  96.  
  97. exports *
  98. mountproc_exportall_1(argp, clnt)
  99.     VoidPtr argp;
  100.     CLIENT *clnt;
  101. {
  102.     static exports res;
  103.  
  104.     bzero(&res, sizeof(res));
  105.     if (clnt_call(clnt, MOUNTPROC_EXPORTALL, xdr_void, argp, xdr_exports, &res, TIMEOUT) != RPC_SUCCESS) {
  106.         return (NULL);
  107.     }
  108.     return (&res);
  109. }
  110.  
  111.